﻿/********************************************************************************
* 文件名  : splashscreen.h
* 创建人  : weilan
* 创建日期: xxxx.xx.xx
* 描述    : 启动动画
********************************************************************************/

#ifndef SPLASHSCREEN_H
#define SPLASHSCREEN_H

#include <QSplashScreen>
#include <QPixmap>
#include <QRect>
#include <QMouseEvent>
/**
 * @brief 自定义的一个启动动画类
 */
class SplashScreen : public QSplashScreen
{
public:
    SplashScreen(const QPixmap &pixmap = QPixmap());  //
    ~SplashScreen();
    void setStagePercent(int percent);                 //设置进度

protected:
    void paintEvent(QPaintEvent *event) override;
    void mousePressEvent(QMouseEvent *event) override;

private:
    int currentPercent;              //初始化进度
    int w;                           //进度条外框矩形的宽
    int h;                           //进度条外框矩形的高
    int x;                           //进度条外框矩形的x坐标
    int y;                           //进度条外框矩形的y坐标
};

#endif // SPLASHSCREEN_H
